Skip to content

ci: add riscv64 wheel builds to release workflow#2139

Open
gounthar wants to merge 1 commit intoabetlen:mainfrom
gounthar:add-riscv64-wheels
Open

ci: add riscv64 wheel builds to release workflow#2139
gounthar wants to merge 1 commit intoabetlen:mainfrom
gounthar:add-riscv64-wheels

Conversation

@gounthar
Copy link

@gounthar gounthar commented Mar 12, 2026

Summary

Add linux_riscv64 wheels to the release workflow, mirroring the existing
arm64 QEMU-based build job.

Changes

  • New build_wheels_riscv64 job using cibuildwheel + QEMU emulation
  • Targets CPython 3.10–3.14 on manylinux_riscv64
  • Skips musllinux (no riscv64 musllinux image available)
  • Added to the release job dependency list

Evidence

A tested riscv64 wheel is available in our community index:
https://gounthar.github.io/riscv64-python-wheels/simple/llama-cpp-python/

Built natively on BananaPi F3 (SpacemiT K1, rv64imafdcv, 8 cores @ 1.6 GHz, 16 GB RAM).

Context

  • manylinux_2_28_riscv64 is available in pypa/manylinux
  • cibuildwheel supports riscv64 via QEMU
  • Several packages already ship riscv64 wheels on PyPI (aiohttp, yarl, multidict, regex, charset-normalizer)
  • RISC-V hardware is shipping (SiFive, SpacemiT K1/K3, Sophgo SG2044)

Closes #2138


Note: this work is part of the RISE Project effort to improve Python ecosystem support on riscv64 platforms. Native riscv64 CI runners are available for free via RISE RISC-V runners.

Add a build_wheels_riscv64 job mirroring the existing arm64 QEMU-based
build. Uses cibuildwheel with QEMU emulation for linux/riscv64, targeting
CPython 3.10-3.14 on manylinux.

Closes abetlen#2138
@gounthar
Copy link
Author

Native build verified on riscv64 hardware (BananaPi F3, SpacemiT K1, rv64gc, GCC 14.2.0): SUCCESS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add riscv64 (linux_riscv64) wheel to PyPI releases

1 participant